home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #include "wlib.h"
- #include "winop.h"
-
- void ZoomInit( wp, zp )
- WindowID wp ;
- ZoomBuffer *zp ;
- {
- zp->zflag = FALSE ;
- WindowSetClientData( wp, WindowGetClientData(wp), zp );
- }
-
- void ZoomOperation( wp, info )
- WindowID wp ;
- EventInfo *info ;
- {
- ZoomBuffer *zp ;
-
- info->option = EventResize ;
- zp = WindowGetClientPointer( wp );
- if ( zp->zflag )
- {
- info->x = zp->zx ;
- info->y = zp->zy ;
- info->h = zp->zh ;
- info->v = zp->zv ;
- if ( WindowSendEvent( wp, info ) == FALSE )
- WindowResize( wp, info->x, info->y, info->h, info->v );
- zp->zflag = FALSE ;
- }
- else
- {
- WindowGetPosition( wp, &(zp->zx), &(zp->zy) );
- WindowGetViewSize( wp, &(zp->zh), &(zp->zv) );
- if ( WindowSendEvent( wp, info ) == FALSE )
- WindowResize( wp, info->x, info->y, info->h, info->v );
- zp->zflag = TRUE ;
- }
- }
-
-